[
  {
    "name": "Fabrication 404 failure",
    "matchedStatuses": ["broken"],
    "messageRegex": "^Fabrication of \\S+ .* failed \\\\(404\\\\).*"
  },
  {
    "name": "Fabrication 401 failure",
    "matchedStatuses": ["broken"],
    "messageRegex": "^Fabrication of \\S+ .* failed \\\\(401\\\\)*"
  },
  {
    "name": "Fabrication failure",
    "matchedStatuses": ["broken"],
    "messageRegex": "^Fabrication of \\S+ .* failed \\\\(\\d+\\\\).*"
  },
  {
    "name": "Element not found",
    "matchedStatuses": ["broken"],
    "messageRegex": "^(Unable to find css|\\S+ did not appear on).*"
  },
  {
    "name": "Runner did not start failure",
    "matchedStatuses": ["broken"],
    "messageRegex": "^Wait for runner '\\S+' to register in (group|project) '\\S+' failed.*"
  },
  {
    "name": "Click intercepted failure",
    "matchedStatuses": ["broken"],
    "messageRegex": ".*element click intercepted.*"
  },
  {
    "name": "Page did not fully load failure",
    "matchedStatuses": ["broken"],
    "messageRegex": "^Page did not fully load.*"
  },
  {
    "name": "Waiter failure",
    "matchedStatuses": ["broken"],
    "messageRegex": "^Wait failed after \\d+ seconds.*"
  },
  {
    "name": "Timeout failure",
    "matchedStatuses": ["broken"],
    "messageRegex": "^Timed out reading data from server.*"
  },
  {
    "name": "Ambiguous match failure",
    "matchedStatuses": ["broken"],
    "messageRegex": "Ambiguous match, found \\d+ elements.*"
  },
  {
    "name": "Page validation failure",
    "matchedStatuses": ["broken"],
    "messageRegex": "\\S+ did not appear on \\S+ as expected.*"
  }
]
